package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Pais;
import dao.PaisDao;

@ManagedBean(name = "paisService", eager = true)
@ApplicationScoped
public class PaisService implements Serializable {

	private static final long serialVersionUID = 914737277101849071L;

	private Pais pais;
	private List<Pais> listaPais;
	private PaisDao paisDao;

	public PaisService() {
		super();
		this.pais = new Pais();
		this.listaPais = new ArrayList<Pais>();
		this.paisDao = new PaisDao();

		listaPais = paisDao.obtenerPaises();
	}


	public void guardarPais(Pais p) {
		paisDao.guardarPais(p);
	}

	public void eliminarPais(Pais p) {
		paisDao.eliminarPais(p);
	}

	public Pais obtenerPaisById(int id) {
		return paisDao.obtenerPaisById(id);
	}

	public Pais getPais() {
		return pais;
	}

	public void setPais(Pais pais) {
		this.pais = pais;
	}

	public List<Pais> getListaPais() {
		return listaPais;
	}

	public void setListaPais(List<Pais> listaPais) {
		this.listaPais = listaPais;
	}

	public PaisDao getPaisDao() {
		return paisDao;
	}

	public void setPaisDao(PaisDao paisDao) {
		this.paisDao = paisDao;
	}

}